package com.itany.corejava.code16_反射;

import com.itany.corejava.code15_stream.Dept;

/**
 * @author 石小俊
 * @date 2023年05月31日 16:16
 */
public class Test01_获取Class对象 {

    public static void main(String[] args) throws ClassNotFoundException {
        // 方式一:调用类的class属性
        Class c1 = Dept.class;
        System.out.println(c1);

        // 方式二:调用对象的getClass方法
        Dept dept = new Dept();
        Class c2 = dept.getClass();
        System.out.println(c2);

        // 方式三:通过Class类提供的静态方法forName()获取
        Class c3 = Class.forName("com.itany.corejava.code15_stream.Dept");
        System.out.println(c3);

        // 通过比较发现三者是同一个,返回值均为true
        System.out.println(c1 == c2);
        System.out.println(c1 == c3);
    }

}
